package com.shanghe.house.common;

import lombok.Data;

@Data
public class Result<T> {
    private Integer code;  // 响应状态码
    private String message;  // 响应消息
    private T data;  // 响应数据

    /**
     * 创建成功响应
     * @param data 响应数据
     * @return Result对象
     * @param <T> 数据类型
     */
    public static <T> Result<T> success(T data) {
        Result<T> result = new Result<>();
        result.setCode(200);
        result.setMessage("success");
        result.setData(data);
        return result;
    }

    /**
     * 创建错误响应
     * @param message 错误消息
     * @return Result对象
     * @param <T> 数据类型
     */
    public static <T> Result<T> error(String message) {
        Result<T> result = new Result<>();
        result.setCode(500);
        result.setMessage(message);
        return result;
    }
} 